package com.baizhi.dao;

import com.baizhi.entity.Admin;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface AdminDao {
    //根据用户名查询
    public Admin selectOne(Admin admin);

    //增加管理员
    public int insert(Admin admin);

    //删除管理员
    public int delete(int id);

    //修改管理员
    public int update(Admin admin);

    //根据Id展示管理员
    public Admin selectById(int id);

    //展示所有管理员
    public List<Admin>selectAll(@Param("offset") int offset,@Param("limit") int limit);

    //根据名字所有管理员条数
    public int selectCount(@Param("userName") String userName);

    //根据用户名 查询该用户具有的所有角色 （返回值类型 Set<String> ）
    public Set<String> selectRole(@Param("userName") String userName);

    //根据用户名 查询该用户具有的所有权限 （返回值类型 Set<String> ）
    public Set<String> selectResource(@Param("userName")String userName);




}
